home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / dist / fw_sawfish.idb / usr / freeware / info / sawfish.info-1.z / sawfish.info-1
Text File  |  2001-10-09  |  4KB  |  111 lines

  1. This is sawfish.info, produced by makeinfo version 4.0 from
  2. sawmill.texi.
  3.  
  4. START-INFO-DIR-ENTRY
  5. * sawfish: (sawfish).        sawfish programming manual
  6. END-INFO-DIR-ENTRY
  7.  
  8.    This is Edition 0.6, last updated 12 December 1999, of `The sawfish
  9. Programming Manual', for sawfish, Version 0.19.
  10.  
  11.    Copyright 1999 John Harper.
  12.  
  13.    Permission is granted to make and distribute verbatim copies of this
  14. manual provided the copyright notice and this permission notice are
  15. preserved on all copies.
  16.  
  17.    Permission is granted to copy and distribute modified versions of
  18. this manual under the conditions for verbatim copying, provided that
  19. the entire resulting derived work is distributed under the terms of a
  20. permission notice identical to this one.
  21.  
  22. 
  23. File: sawfish.info,  Node: Top,  Next: Copying,  Prev: (dir),  Up: (dir)
  24.  
  25.    This document describes the Lisp programming interface to `sawfish',
  26. an extensible X11 window manager.
  27.  
  28.    This is Edition 0.6 of its documentation, last updated 12 December
  29. 1999 for Sawfish version 0.19.
  30.  
  31. * Menu:
  32.  
  33. * Copying::                     Distribution conditions
  34. * Introduction::                Brief introduction to sawfish
  35. * News::                        Feature history
  36.  
  37. * Colors::            Color type
  38. * Fonts::            Font type
  39. * Images::            Image type
  40. * Cursors::            Cursor type
  41. * Windows::            Window type
  42. * Customization::        Supporting user-configuration
  43.  
  44. * Window Frames::        Decorating windows
  45. * Workspaces::            Multiple desktop areas
  46. * Popup Menus::            Displaying menus
  47. * Events::            Input event types
  48. * Commands::
  49. * Keymaps::            Bindings events to actions
  50. * Event Loop::            Handling input events
  51. * Miscellaneous Functions::    Useful features
  52. * Standard Hooks::        Hooking into wm actions
  53. * Standard Properties::        Window properties
  54. * Session Management::        Saving state across sessions
  55.  
  56. * FAQ::                Frequently asked questions
  57.  
  58. * Function Index::              Menu of all documented functions
  59. * Variable Index::              All variables which have been mentioned
  60. * Concept Index::               Main index, references to all sections
  61.  
  62. 
  63. File: sawfish.info,  Node: Copying,  Next: Introduction,  Prev: Top,  Up: Top
  64.  
  65. Copying
  66. *******
  67.  
  68.    Sawfish is copyright (C) 1999 John Harper and is released under the
  69. terms of the GNU General Public License. See the included file
  70. `COPYING' for the full text of the license (or *note Copying:
  71. (emacs)Copying.).
  72.  
  73.      This is free software - you are welcome to redistribute it and/or
  74.      modify it under the terms of the GNU General Public License as
  75.      published by the Free Software Foundation; either version 2, or
  76.      (at your option) any later version.
  77.  
  78.      Sawfish is distributed in the hope that it will be useful, but
  79.      WITHOUT ANY WARRANTY; without even the implied warranty of
  80.      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  81.      General Public License for more details.
  82.  
  83. 
  84. File: sawfish.info,  Node: Introduction,  Next: News,  Prev: Copying,  Up: Top
  85.  
  86. Introduction
  87. ************
  88.  
  89.    Sawfish is a lisp-extensible window manager for X11. Its aim is to
  90. allow all areas of window management (decoration, manipulation) to be
  91. customized as far as is possible, yet still remain as fast or faster
  92. than existing window managers.
  93.  
  94.    Despite this extensibility its policy is very minimal compared to
  95. most window managers. It does not implement desktop backgrounds,
  96. applications docks, or other things that may be achieved through
  97. separate applications.
  98.  
  99.    All high-level window management functions are implemented in Lisp
  100. for future extensibility or redefinition. Also, most received events are
  101. exported to the Lisp environment through key-bindings and hooks,
  102. similar to in Emacs. These events include pointer behavior and many
  103. internal X11 events.
  104.  
  105.    Sawfish uses the librep Lisp environment (*note Overview:
  106. (librep)Top.), this is a run-time library implementing a language
  107. similar to Emacs Lisp (*note Overview: (elisp)Top.), but with many
  108. extensions, and using lexical instead of dynamic scope. This manual
  109. assumes at least a basic knowledge of the language.
  110.  
  111.